package org.jeecg.modules.recruitment.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Description:
 * @Author: jeecg-boot
 * @Date:   2019-08-06
 * @Version: V1.0
 */
@Data
@TableName("recruitment_employ")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="recruitment_Employ对象", description="应聘信息")
public class RecruitmentEmploy {

    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
    /**修改人*/
    @ApiModelProperty(value = "修改人")
    private java.lang.String updateBy;
    /**修改时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改时间")
    private java.util.Date updateTime;
    /**主键*/
    @ApiModelProperty(value = "主键")
    @TableId(type = IdType.UUID)
    private java.lang.String pkEmploy;
    /**姓名*/
    @ApiModelProperty(value = "姓名")
    private java.lang.String employName;
    /**性别*/
    @ApiModelProperty(value = "性别")
    private java.lang.String sex;
    /**电话号码*/
    @ApiModelProperty(value = "电话号码")
    private java.lang.String phoneNumber;
    /**出生日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "出生日期")
    private java.lang.String birthTime;
    /**身高*/
    @ApiModelProperty(value = "身高")
    private java.lang.String stature;
    /**婚姻状况*/
    @ApiModelProperty(value = "婚姻状况")
    private java.lang.String maritalStatus;
    /**特长*/
    @ApiModelProperty(value = "特长")
    private java.lang.String speciality;
    /**身份证号码*/
    @ApiModelProperty(value = "身份证号码")
    private java.lang.String idNumber;
    /**岗位*/
    @ApiModelProperty(value = "应征岗位")
    private java.lang.String position;
    /**待遇需求*/
    @ApiModelProperty(value = "待遇需求")
    private java.lang.String salary;
    /**引荐人*/
    @ApiModelProperty(value = "引荐人")
    private java.lang.String referrer;
    /**学历*/
    @ApiModelProperty(value = "学历")
    private java.lang.String education;
    /**学校名称*/
    @ApiModelProperty(value = "毕业学校")
    private java.lang.String schoolName;
    /**专业*/
    @ApiModelProperty(value = "专业")
    private java.lang.String profession;
    /**学位*/
    @ApiModelProperty(value = "学位")
    private java.lang.String graduate;
    @ApiModelProperty(value = "单位名称")
    private String lastCompany;
    /**开始时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上份工作入职日期")
    private String startTime;
    /**结束时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上份工作离职日期")
    private String endTime;
    /**上份工作岗位*/
    @ApiModelProperty(value = "上份工作岗位")
    private String lastPosition;
    /**上份薪资*/
    @ApiModelProperty(value = "上份工作薪资")
    private String lastSalary;
    /**离职原因*/
    @ApiModelProperty(value = "离职原因")
    private String dimissionCause;
    /**
     * 删除状态（0，正常，1已删除）
     */
    @TableLogic
    private Integer status;
}
